refactored into a standard go package