designed interfaces for Scheduler and VirtualUser
added unittests to test the interfaces