Defining edge fog and cloud computing