init resource funcs