Kracoeus 7002

Merged from mrudulpolus/KRACOEUS-7002.  Not fully functional.  Known issues are described in KRACOEUS-7745.  
Where did all this code come from? Was this in a struts action? And if not, why is it all required now?