1.) added authentication framework
2.) cleaned up files
3.) created package management files for NPM