add register demo