add scheduler that manages free and busy time