update: appointment ui, link_to