view and create methods