Change Models && Implement some API