First commit: Authentication and authorization modules are completed. Users can register, login and logout.