add static code analysis