requirements so far
add code hilite
update requirements