Components manager for building a dynamic website