adding basic requires feature, needs more work but hey its there