revise WYSIWYG implementation, add placeholder