#13: refactoring person to user
#13: adding additional user fields
#2: updating login page layout