prac of package, exception, gui