broke out post submission into its own component and somehow broke it in the process
implemented logout