possible structure of the classes