adds self to the models