Basic idea is there, now need to make scalable, and to add proper images