merge all the code into src