learn interface and modification programs