delete interfacs
separate concerns