updated the structure to be a viable gem