add TodoMVC example and reorganise repo