add reply model and presenter