EDGE COMPUTING CURRENT TRENDS RESEARCH CHALLENGES AND FUTURE