Currently, the package is using mainly `print` statements for messages and warnings. We need to move to a better implementation using `logging` library