Added capability to take arguments, multiple panels, file I/O