models implementation added