JS panels phase 1