basic selection model implementation