Co-operatives and socialism : some perspectives on co-operative management