Generate and Customising the User Model