Toward a general purpose software environment for timeline-based planning