fixed namespace
better recommendation
added a reusable router class
fixed merge with new action router