quick models definitions and some generic views