Works without internet and offline use option implemented