populate struct