setup the system