reduced visibility
checkstyle & reduced duplication
refactoring swing package