added simple ai, made some design decisions about how game object components communicate data