stuff is better, including ui click logic