Feature/2 module and provider