more progress + refactor.  access filtering for components almost fully implemented.  split the adapter interface into two interfaces to allow for a  little more separation of responsibilities