yet to build user authentication
refactoring