refactored public methods
removed gem