starting actual code