create new provider module

and some update in the previous app