remove old logger
hide the logger's implementation, only provide Logger interface
Merge branch 'feature/new_logger_interface' into develop

* feature/new_logger_interface:
  hide the logger's implementation, only provide Logger interface
  remove old logger