first commit. Still need to setup a cmake testing environ