Abstract task

Note: best to recreate entire database... again.