restructured, added setup script