Adds the skeletal backend structure for rejection

* Reworks original pre-qualification flow
* Adds rejection form for subsequent front end magic
It's not being localised