restructure cpplib project tree