Although I had an engine readily available (see Catalogue Flash), I ended up using an open source engine, which I adapted for administrable pages.
As for the design… that was a bumpy road. Very picky client, and in the end, look what it got him...