logo can now be None
added constants.py