rewrite of structure, lessons, everything!