hardware architecture