primary key, and better POST routing