Basic framework and dependencies.