Writing a good boilerplate