The core client