add/implement butterknife and general refactoring