added cell() pattern ( a bare RW function ). we will gradually move away from dict.entry() into dict.cell(). The idea is to be as minimal and pure as possible and passing around ObservableEntry objects seems like a lot of clutter. It is better to pass around functions
closed #2