namespace & abstracted class
updated default route