added abstract backbone classes and some small things