Thread things through framework