better encapsualtion for tweet class