learning to build a new gem