separate ajax content; page error handling; improve js pushstate;