made this a generic template with an example setup