Initial edge implementation