add Window element to make window size available
introduce set() and setSilent()

set(): breaks previous bindings and creates new bindings
setSilent(): just sets the value without breaking bindings
             nor emit the change