working towards making a usable gem