updating and adding documentation