feat(gui): prefer style material 'info' instead of  'danger'
fix(launch): send a last message to socket if no current running launches, but had running launches before
feat(launch): add interval between load calls