modulized version of project