full CRUD functionality with welcome page.