update gemspec
draft implementation of custom id