Currently we have a simple version of scheduler (`FIFOScheduler`) by #1216. We need to introduce a new sophisticated scheduler for specific goals: - handling opportunistic resources - handling workload dynamics - e.t.c