fully functional settings panel (almost)