28: Create program runner 
+ small refactor
Task-Url: http://github.com/bejnan/MTFMag/issues/issue/28