moved actual cmm code to src/