presentation+refactor