Add Register Function