add Logger and practices

It's too hard.