basilisk is now the main file, all other headers are for specific functions