add timing listeners. frame stepping