added implementation of abstract routec
used abstract route in baseroute