Seperate hardware and software future iterations