Refactor to have a show base class