1. complete basic model