new try at the basic structure of fabulous