[core] yeah, finally got the theme engine right, added keyboard navigation