starting to plan out module providers.
working on the module provider.