add project compile theory
merge compile theroy