organized setup script