Removed the ability to modify state from outside. Test reflect that. Also simplified selectOption
Added support for auto position