server set up; uses forking