update dependencies
controls should have unique ids