added complete crud functionality