viewport + deviceReady