generate views list dynamically. prototyping is now easier