A web site composition framework for functional components