changed something to interface and fixed necessary changes in otehr classes