started adding documentation, still more to come