Interface overhaul