Initial code commit

This code corresponds to the first steps, still a lot to do