added responsibility hierarchy
working on hierarchy