components model