refactored mobile.read.js and fixed render