add editor
add basic function