add migration tools and update requirements

That resolves #47