added varied service modules

created IServiceLogicLayer and implemented more generics