adaptations and abstractions for Android
Restructuring