Separate result import from UI

Step 1: Duplicate core functionality to new Class
* constructor requires user

Change-Id: I45fa5afb16a5530b331f5d13a47af5e33099b2a3