file interface.scala