completley revamped dir structure and added a bunch of autoloads