added missing interface and runable from sub-dir