add login and registration #17 #18