added a basic matrix executer