Feature/4 user authentication