updated to include updater, main and splash screens;major refactoring