Created and implemented SharedInterface