wip, cmake style build