start writing the user part, and start adding the function of login