adding Aspect struct and integrating it
actually adding Aspect struct