start on experimental cmake-based build system