basic work framework