workined in dependency logic and setup testing plumbing.