basic model, blueprint, testing