Build script to help split up the file into components
Split code up into multiple files for easier management