add utils and log