Java library for creating components and pages that produce HTML using only Java