Basic framework implemention.