first draft, still buggy due to ember-data