refractored JacpContextImpl dependencies
refractored perspective
refractored acomponent