refactor, add ckeditor