PilarMVC implementation