init final, boilerplate added with some external resources