add schedule unit test
fix something and add more unittests/app tests; add documentation build system