add full constructor
add specific builder
fix dao with good query
implement most of all method
update some minor update