first shot at implementing arraylistfield