enhance: add logging
work in progress