Multiple updates

1. add `Panel.appendContent` support
2. adjust navigator impl