fixed services implementations that returned nothing back when called
added new functionalities