Proposed hardware and software components