revised some comments
documented router component methods