Implement skinned buttons; fix input being routed to wrong element