make all services take initialize params as a hash