I decided to put everything in one file because I don't know how to do namespaces in multiple files