Pre: boilerplate update and refactoring