overview and partial setup written