better approach for attribute routing

still not finished...