commited nlog implementation & tests