refactoring android