Moved server files to separate package, updated Client and implemented IClient