all base functionality completed!!