fully working server; these are the files prelecture