added new dependency, added logger
converted tabs to spaces.