added geoff module level function templates