separate server and worker commands to get better usage messages