update dependencies, add Contrib