skeleton of what we need
updated the framework