client and server separated.