feat: add timing lib