refactor list view to handle new item POSTs
enforce model validation in list view
refactor hard-coded URLs out of templates
use get_abosolute_url on List model