add gem support
add tests
v bump