change data load to static method, so that protect data resource away
from being changed