Add todo page and pre-commit hook