refactor Editor class
add core_signal module