ongoing development on moving to cmake