HARDWARE COMPONENTS