estimate work - engine

add/update helper methods, engine
javascript for add part with existing