author game & script design behavioural application designs legacy system reverse engineering problematic enterprise integrations