use custom time struct
add haskell sim
improve timing and messages
fix haskell message serialization
port wtfviz and connect everything