provided (mandatory) logger to Interface instances
cli refactoring: supply, remove
completed console argument parsing