Writing good and reusable components is a key to a successful AEM implementation. AEM itself provides little guidance on how to develop best of breed components. The cqblueprints team has therefore decided to put up a component challenge to solicit your thoughts on how to best implement a set of bas...