modules: move (public) datatypes into a new module