breaking out classes into their own files, and setting min max for file sizes