lets start from the beginninig