commiting basic structure