add register infrastracture