Cleaned up initialize method and isolated game components