add some tests, additional validations, views and actions for new and show