Engineering solutions to ureteral stents: material, coating and design