changed class to final + added comment block