finish all interfaces; considering to add update and delet part for the models