Easy to assemble when everything is lined up properly.  It has place for attachments.  I use mostly on my carpet floors.  I place the floor brush out in front of me and super slowly pull backwards, then repeat motion with no forward push.  The suction was strong.  It was time consuming but it pulls up a lot of dirt from within carpet.  The first time I used it I changed the water a few times during use, but was pleasantly surprised by resulting fresh smell in the cleaned rooms.  Vacuum disassembles pretty well and easy to dump out contents and wash up. Reassemble once dry.  I am impressed!