Back to the future? Rethinking platform architecture