Introduced the Service and some ordering to the Func module