service implementation done ... testing remaining