init
improve the type and op checking
open only one public method - Run
add missing file