some more tutorials
some restructuring