Organizing MainActivity Architecture