feature complete: finish implementing first usable version of the gem :)