controls, events, render