Implement register functionnality