added source documentation