improve schedule ui/ux, fix bugs, refactoring