first version using reveal as a submodule