Added OAuth based authentication so that I can make an admin module next