initial commit, setup basic structure for gem