Toying with the idea of splitting overlay into a separate library (and possibly a separate github project). Unfortunatley, don't have the time to delve into it, so here's the project template. Talk about your big commits!