component shouldn't listen to data changes on the server side