basic form and main elements almost complete