add: exceptions and unittest
update: readme
add: travis ci integration