Separated client and server