Building services - framework complete

All framework for implementing services has been developed. Testing for
a particular course. Changes have to made before releasing as a public
version.