feat: change routes; append http(s) to link if missing; shortcode is always random and unique