add exception throw for request has no url
add set status
add getParam method
add router
update request and bootstrap