Third commit : all the sources for the first GUI