refactor better name for this class