add more doc about select fields
add tests for select fields
fix tests
implement select field
update Changes