placed emphasis on abstraction of redundant code into partials