update and add logger's impl