requires ckeditor