Added upload, reset and program