adding functional interface for lambda expressions