syntax formatting and UI