adding source compiler