Implement basic register