changes to main interface