Split source files for eazier magament