Working on interface and output