move last fm providers to a plugin