added source features
10 files changed