model crud operations via ugly copypaste