added basic logger implementation + specs