completes project, decouples server api
adds comments, completes project