support login and signup
refactor routers and user's code
support user persistence on local disk