renamed modules to partials for flexibility