abstraction layer

emotion emulation