add push/pop/unshift/shift methods
add forEach method