A JavaScript / NodeJS library for writing an app with a controller and listener