rebuild with more advanced structure - decoupling, collection view
update pres
add other syntax highlight options
use github's highlighting