initial gem methods, still adding rest of methods