Writing services for PLAN is a two step process. First, the Java (Pizza) code that is to constitute the functionality of the services is written. This will make use of packages from the PLAN implementation, so the implementation must be available in order to compile the new service code. Secondly, the services must be installed in the PLAN router. This may be done in two ways: either statically or dynamically.