Split the source into multiple files and made 2 script files to build concat the script together