Now templated so that any compatible LCD library can be used