split source code in to parts