- user requests a page - the Mojoicious framework builds the "empty templates" and servers them to the browser - once loaded to the browser, client side axios http requests fetch the data from the back-end - vue does the data-binding on the client side by using BOTH the data for the page and the global tables and columns meta-data