fixed initialization logic

do not load services twice
load services when configuration is set
removed superflous load_services()
do not rely on custom exception so early and just raise