essentialjs interface

Basic API, more to come