private attributes + setters / getters