basic add/delete/select implemented