Quantum foundations