split panels into seperate files, and fix code doc