ticket:3 add logger implementation