new HW

add Builder and Deligate