skeleton logging module
new cleanup protocol: deinit/free/delete