starting to split into capturer and looker