split it all into several files. oh god the bloat...