added references and setup notes section at start to explain some parts. removed unused packages except those I commonly use