add logger, add setters