big changes to rework how the API is going to perform with express