extract choices hash and interface methods