refactor so focused view listens to what is being called on it's object
add point and click interface