updated engine - specify class to run, added custom entity simulation