add spec
add builder spec