this would mostly eliminate the need for a lot of other integrations