No pre-drilled holes, had to stare at it and make adjustments but after assembling I felt it Done me. Requires a Phillips screwdriver and minimal troubleshooting skills. The black parts have scuff marks almost everywhere. Hopefully matte paint will fix that. It's strong. Does what it's intended to do. I think it could have been worse.
Kitchen faucet (sink) KAISER Decor 40144 granit Black Marble
19 Review
📦 GEN1607 GEN PAK Folded Dispenser for Countertop
10 Review
💯 Premium Quality Greenspring Commercial Stainless Bathroom Lavatory - Superior Performance Guaranteed
10 Review
Xiaomi Mijia Automatic Foam Soap Dispenser MJXSJ03XW (without block), white
27 Review