1st commit : the whole framework in progress...