revamp events system to be more like laravel 3 instead of extending symfony.