add start/stop
add comments
use get/set
update
improve emptyObject