object for every download entry
JSON base class to save application state
added GUI
remove constructor