convert loadAllServices to a block-based function
block based error handling
remove callback from dict when not needed anymore
change loadServices into using block instead of delegate
finally, replace loadUnit delegate method with block callback