provider class, extracting common behaviour in progress
colored gem added
extracted more behaviour into lyrics provider class