First Pull request for code review - Registration, User Log in, Pagination

please change method name to authenticate() or login()