Split client, server & job into separate packages