autoloading instead of hardcoded file names. makes it easier for now
re-organized everything