add widget preview image. Refactoring internet state reciever.