license
first pass on component binding