initial boilderplate and docs