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.
Xiaomi Mijia Automatic Foam Soap Dispenser MJXSJ03XW (without block), white
27 Review
📦 GEN1607 GEN PAK Folded Dispenser for Countertop
10 Review
🚰 PHIESTINA Stainless Widespread Bathroom Faucet WF008 5 BN: Sleek Design & Superior Durability
10 Review
Cover-seat for toilet bowl Xiaomi Smartmi Smart Toilet Cover plastic with microlift white
19 Review
Dawn Professional Detergent Regular Gallon
3 Review
GreenFist Professional Lemon Scented Pot & Pan Dish Soap Liquid Refill - Light Or Heavy Use, 128 Ounce (1 Gallon)
9 Review
🧼 Powerful Alconox Detergent Cleaning Concentrate Container for Effective Cleaning
3 Review
🌟 Powerful Stain Remover: Clorox Commercial Solutions for Effective Stain Removal
3 Review