reordering routes to be more RESTful
adding somewhat iffy validation for rank number