added test projects

added test projects,
cleaned up inteface signatures,
implemented user service for reference