base model + tests, NOTE: read up on CoffeeScript return