It seems like the setup method logic should be moved into the initialize method