add dependencies
rework build to combine all components together
add/remove components