finished all crud methods