Add a Makefile. Break things out into their own modules