Basic working framework.