first shot at abstract