added image
added function caching
explore todo list and break it down
query selector all perf
created a section for array perf
added select by attribute value