Classes seperated into separate files

Each class has own files and is included within the file that extends
or calls it