Now templated so that any LCD library can be used