added documentation and initial layout