add some base structure and methods to step 'select'