register design