Hardware and software installation