changed from input [type=text] to span [contenteditable] so that formatting can be applied, per #9