adding source and compile plugin