added files from where I made them
added a few classes that use it