split source files(2)
update makefile