add some gem requirements
add some ClassMethods including specs