reusable code of any type