add timer , unfinished
update gitignore