restructure selection to prepare for State
make it clear the relationship between the other rep particles and this
add State decorator
add multistate example
add state support to selection