add timer and async implementations
update readme