Basic flow implementation

I am not sure what to return when report is called either before start_time or after end_time. Maybe the env should only call report when the flow is running or it has just ended?