refactoring

add final qualifier to unchangeable fields