added a simple simulation runner