add generic setup script