enum ViewState { Idle, Busy, Error }