using box instead of eventbox to avoid recoloring the background