add cmakelists top-level file