Added upload from source functionality