skeleton code.