initial dependencies and server setup