A modular portal framework for PHP