skeleton of what we need