implement most of the functionality except some lua api
It is possible to use Ctrl+Enter in script edit box to execute lua script code