building interface