Refactored Widget appearance into child class