add orientation observer