updates comments and sets up first time install for dependancies (there is a bug in this commit)