starting to work on returning struct