implement unbinding
make abstract view binding an interface
implement collection binding