what is the main distinction between client-side and server-side code?