card views are now dynamically generated