backend good add and view