main interface revamp