compiling client