implement GetState
streamline recording heartbeats and status
first draft of workflow screens