Basic framework using Symfony components