improve url #! navigation

no multiple url updates on page load / component initialization