for hardware and software setup