module based portal implementation