Adding new files
added user and authentication functionality