begin implementing data setter for different data types