Initial addition of files. The files are very crude right now and need to be refactored for public use