added id getter/setter