added silex service provider, query find collection remake