LPS-26760

Hey Mike, As we dicussed we have sanitized the commit, and cleaned the code, and we have created a set of commits what can be pushed to trunk. This PR contains these commits. The idea was to push the new things first, what we will need later on then we can start the transfer fromt the old feature to the new one. So basically this PR does not contain any removal of the old functionality, and the old logic and behavior is still in place. I've created a build and tested that the old logic will do the export/import properly, so these classes do not affect the existing part of the portal. Can you please review this PR, and we can talk about it tomorrow. Thanks, Mate