using software in this controlling system