added source control, mainly in preparation for golang