adding the structure for the first version