added user data validation, updated layout and stylesheet, added Add and Edit views and corresponding logic in controller