refactor ActionList to look more like a typical constructor / prototype