What are the basic components of a video game?