restore selection property
add manual set selection method
factor out tooltip into its own annotation class