added IDomino
put IDomino into factory
added a TODO