refactored into a better library package