add gitignore
modify git ignore
implement timer without timer