glue data collection code together
try getting context from view