CKEditor integration

Since the CKEditor editor is functional now and has a basic UI, i think we can merge this feature branch into main branch.