adding UpdateUSer and refactoring Services