almost done with interface section