A base for Snap! hardware extensions