add compilation component and source code