PLD: add comments
PLD: move signin method to view because the abstraction is only used once
PLD: upload dataset via AJAX
PLD: use new over create, since no creation is being done only rendering content create something new