breaking source into multiple files