server side work to maintain data up to date