list based panel initial impl