Split client into separate project