putting important types into their own files so that they can be accessed without importing
rename cont to cross