initial commit. all the basics of the project are in here.