initial commit
move shared functionality to shared constructors
xbro build hooks