restructured everything and got meta initialization functioning