platform thinking