This might fit better somewhere more app-logic-y like Jigsaw.js