A message-based controller framework for Android