add functions to load custom data