first version, no hard-coded data