software and hardware integration