make custom routes more semantic around resources