payroll system design