normalize vs boilerplate