drag to add new
factored class