work in progress, making it parametric, but data is still hard coded.