broke setup folder into smaller files.