added scheduler library