router partially implemented
test