Interface update.
Some refactoring. Added loading screen.