UI refactoring and small improvements

This commit provides a huge refactoring in QML
files location, and adds some small touches like
empty states descriptions and new components to
deal with loading.