offline functionality added