splitting the files and makefiles up so each can be run individually