first commit
1-st part done