use cofee and psevdo state
validate url using FRP
refactor url field handling