no need for a special router template
boilerplate to begin fixing and optimitizing log with common router
flesh out program delete.  DRY up some program views