updates gpu routines; updates user output infos; adds some more flexibility to source and receiver file formatting