redesigning loading structure