todo: opam package