view implementation, validation refining