initial commit + migration + models + controllers + custom login authentication