More structure, including setting get and set functions