add get_by_name() get_or_create_by_name(), remove get_by_key()