Implement register structure