Pass Users around instead of strings
Use synchronized collections