added some light documentation