initial logger implementation