better separation of interfaces and impls
import model_intf as .ml file
exposing events properly
expose event
Merge branch 'int-impl-refactor'