Registering a service programmatically