Add desable button if list empty & refacto