the whole basic structure is there but I'm getting some wonky errors I'm still working out