generic backbone with comments about what should be where and how

will be merged after discussion