this is a start on the code