Added CRUD Methods and refactored form into partial