Added initial logging framework