Can now create and edit basic customer
Refactored some code (mainly the user so it is coherent with the customer code)