define interfaces and comments