add basic compile framework for project