#2 Make sure only one element get selected
#2 Add mediator project