refactored game components