initial commit : basic prototype working