logging skeleton