First Launch dialog and some refactor