restructured files and directories, and added auth module