Func and friends split to separate files