organize project for faster compile