saving work for now, need to clean up this commit later.