added skeleton code for framework