Major UI overhaul and some new libs for gestures