add run(), show()
add slot memos, plus debugging and benchmarking (ugly)