Add TDD for component model