register metadata before actual initalization