Constructor & setData methods