updates on component model