new sidebar implementation