real beginning of structure system rewrite...only the beginning