Add realtime editing, highlighting, emptiness validation