Example project architected using VIPER