Designed some interfaces