[CHANGE] require attributes on initialize to a logger name and a filepath
[CHANGE] big refactor introducing acts_as_* functionality