Fixed multiple issues with extend; updated router interface; added standard router. Most methods need fill-in.