improve user interface

Signed-off-by: Sébastien Boisvert <sebastien.boisvert.3@ulaval.ca>
fix width of selection panels

Signed-off-by: Sébastien Boisvert <sebastien.boisvert.3@ulaval.ca>
add fancy loading animation

Signed-off-by: Sébastien Boisvert <sebastien.boisvert.3@ulaval.ca>
generate better colors

Signed-off-by: Sébastien Boisvert <sebastien.boisvert.3@ulaval.ca>