expose box with directive should use a child scope to avoid conflicts