all views and validation