Add new functionality to store front

Hello, As im quickly learning virto im just wondering. Say i wanted to add more front end functionality, would i directly modify the storefront or can this be achieved via a module or are modules purely just backend?

You should create a fork and modify the storefront directly.
I just recommend creating new classes with own namespace if you need new functionality. It should simply merge from master brunch.

Yeah, ive just mapped the project and it will require modification to theme/storefront and also a backend module to control the functionality. Ive been researching liquid on the shopify site, seems straight forward enough. Kinda wanted to make it so it was plug and play but there isnt no modular support for the storefront or ability to override views with liquid as of yet. The last project i was using xpath which made modifying it simple. But this system is far superior to that