first draft at TrackController (more guidelines)