more objects. better input management