Adding libraries and boilerplate