solid piece - all preassembled. Took me 10 minutes to attach to wall at correct height so roomba can roam free and vaccuum1