WIP-with textareas
WIP-better with contenteditable