draft with working routes