refactored Canvas simulations
prepared engines for benchmarking