Initial commit and cmake generator