add setId and getId