moves user heavy lifting to igService