Move processing to server & improve fragment navigation