Designed some interfaces and updated one model