initial commit with cmake build structure