traits/object model getting closer

inheritance and composition are working