changed client launcher using fork instead of subprocess
separated client, game and connection components