as we later want to assemble multiple bindings together we need a mechanism to name the bindings, so introduce a @binding block at the top-level