added groundwork for client, server, and commands