Interface

Interface added and implemented