update dependencies
add port controller
extract node helpers test