updated Elemental to use a facade and made methods non-static