implement area add
add area functionality