add modularity to makefile