modernized setup