collision detection, input panel, probably some other stuff too how should i know