HARDWARE DESCRIPTION