Read the article by Christophe Coenraets and Greg Wilson's blog post to learn how this was built using LiveCycle Data Services ES and Flex