adding gomin and some basic tests... still pretty rough