initial skeleton with logger implemented