internal software