#781 add placeholder for weekly schedule generator
#781 code refactoring
#781 code refactor and a small bug fix
#781 code refactor
#781 fix a bug
#781 add two more unit tests
#781 code refactor
#781 add a new API and its unit tests
#781 add weekly configure table method
#781 add a new method
#781 add weekly schedule generator
Merge pull request #810 from google/issue781

#781 implement weekly schedule