Split things into several source files