...
library is mutable + observable. view impl still incomplete