class-based, evented front-end library