hopefully a proper package for distribution