use cases, classes e layout changes