kind of a possible template for me to use in future projects