denormalising to reduce queries
debug
template
ui
ui
bugs
calling m2m before saved