Interfaces + Configurations + SharedPreferences