working through implementing module value providers