first commit of rough non-working skeleton