(i had the exact same conversation with dan re: component model)