adding documentation, not done yet