make mContext private, add accessors