Why modern apps collect so much data