component made up with sub parts
model first