TODO for tomorrow: change the mode save function to a view pre_save function to add the owner and pub/update time