add codes and stuff
update gemspec