some changes and added requirements
Commited dependencies versions
more dependencies
refactored provider.compose_map method