clean project structure. add external lib sources