first iteration by finnrmurray | SimScale