a personal scheduling library and tools