putting everything altogether