removed object implementation in favor of a list