beginning of struct