building components for web server