new cmake build system yay!