add tests
raise if no text is given
hide stdout/stderr during tests
update all the gems