First commit for code, adds barebones classes