move user app info hash to separate method