software configuration