add getter trait