the beginnings of the main file
improve installation