big enhancements using Symfony Security