separate all the primitive widgets (without deeper structure, coming right from the engine) into core_primitives.lua