build
add dependencies and workflow