router organized and commented