context,fabric...mb need to rebuild to abstract fabric

1