so many dependencies, requirements is finally added though