updated tests
refactored views
refactored views select char
refactored views