added recursive scanning of plugins directory