might not be a bad addition to ember or ember-cpm