dry contoller; fix routes