basic task placer