improved schedule generation and interface