find required dependencies
throw an error when multiple packages with the same name exist
reset database on every startup