added code analysis (pmd, checkstyle, findbugs)