revamped and cleaned up the gem, getting ready for release