major refactor - now uses newest version of all gems - removed tests for now, dont have time to write them right now.